import axios from 'axios'
// Axios的封装对象
const AxiosApi = axios.create({
	// 请求的域名
	baseURL: 'https://localhost:7117/api',
	// 超时（5s）
	timeout: 5000,
	// 服务器的返回数据格式
	responseType: 'json',
	headers: { 'Content-Type': 'application/json;charset=UTF-8' }
})

AxiosApi.interceptors.response.use(
	(response) => {
		return Promise.resolve(response)
		// if (response.data.Code === 1000) {
		// 	if (typeof response.data.Data == 'string') {
		// 		try {
		// 			response.data.Data = JSON.parse(
		// 				response.data.Data
		// 			)
		// 		} catch (e) {
		// 			console.error('返回错误', e)
		// 		}
		// 	}
		// 	return Promise.resolve(response.data)
		// } else if ([2000, 3000].includes(response.data.Code)) {
		// 	return Promise.resolve(response.data)
		// } else if (response.data.Code === 9999) {
		// 	// toLogin()
		// }
	},
	(error) => {
		let message = error.message
		if (message == 'Network Error') {
			message = '后端网络故障'
		} else if (message.includes('timeout')) {
			message = '接口请求超时'
		} else if (
			message.includes('Request failed with status code')
		) {
			message =
				'接口' +
				message.substr(message.length - 3) +
				'异常'
		}
		ElMessage({
			message,
			type: 'error'
		})
		return Promise.reject(error)
	}
)
export default AxiosApi
